
const statusOptions = [
  { label: '正常', value: 1 },
  { label: '已到期', value: 2 },
  { label: '授权失效', value: 4 },
  { label: '已关闭', value: 3 },
]

const stateOptions = [
  { label: '开启', value: 1 },
  { label: '禁止', value: 0 },
]

//表单配置项
const formItemData = {
  'systemStoreName': {
    itemConfig: {
      name: 'systemStoreName'
    },
    elConfig: {
      formType: 'Input',
      placeholder: '店铺',
    }
  },
  'storeIntro': {
    itemConfig: {
      name: 'storeIntro'
    },
    elConfig: {
      formType: 'Input',
      placeholder: '店铺简称',
    }
  },
  'storeState': {
    itemConfig: {
      name: 'storeState'
    },
    elConfig: {
      formType: 'Select',
      placeholder: '店铺状态',
      options: statusOptions
    }
  },
  'isSyncStock': {
    itemConfig: {
      name: 'isSyncStock'
    },
    elConfig: {
      formType: 'Select',
      placeholder: '同步库存',
      options: stateOptions
    }
  },
  'type': {
    itemConfig: {
      name: 'type'
    },
    elConfig: {
      formType: 'Select',
      placeholder: '所属平台',
      options: stateOptions
    }
  },
  'authTime': {
    itemConfig: {
      name: 'authTime'
    },
    elConfig: {
      formType: 'rangTime',
      placeholder: ['授权开始时间', '授权结束时间'],
      prefix: '授权时间',
    }
  },
  'authExpireTime': {
    itemConfig: {
      name: 'authExpireTime'
    },
    elConfig: {
      formType: 'rangTime',
      placeholder: ['授权过期开始时间', '授权过期结束时间'],
      prefix: '授权过期时间',
    }
  },
}

//处理表单数据
export const getFormItem = (optionsData) => {
  const arr = [];
  Object.keys(formItemData).map(v => {
    if(optionsData && optionsData[v]) {
      if(v == 'type') {
        formItemData[v].elConfig.options = optionsData[v].map(v => {
          return {
            label: v.typeName,
            value: v.type
          }
        });
      } else {
        formItemData[v].elConfig.options = optionsData[v];
      }
    }
    arr.push(formItemData[v]);
  })
  return arr;
}